About SequeLink® Security

SequeLink supports security mechanisms for the following purposes:

Authentication

Authentication allows the SequeLink Server to verify the identity of the SequeLink Client when the client connects to the SequeLink Server. If authentication fails, the SequeLink Client disconnects from the server.

You must set an authentication method separately for users who send data access requests and users who send SequeLink Manager requests. For example, you may want to use an operating system user ID and password for administrative activities and Kerberos for data access activities.

Depending on the combination of client and server platforms involved in the connection, SequeLink supports the following authentication methods:

Although a user may be able to connect to the SequeLink Server, the user does not automatically have access to the database that the SequeLink Server services.

For instructions on configuring authentication:

Authorization

After the SequeLink Server has authenticated the client, SequeLink verifies that the client is authorized to perform data access activities or SequeLink Manager activities. SequeLink supports authorization for data access requests and for SequeLink Manager requests. You configure the authorization for the two types of requests separately. Authorization options depend on your SequeLink Server platform.

For instructions on configuring authorization:

Data Store Logon

Once a connection is established, authentication is complete, and the type of requests the server will accept has been established, a connection from the SequeLink Server to the data store can be established using either of the following methods:

For details on configuring data store logon, see "Configuring SequeLink® Security on Linux, UNIX, and Windows".

Application IDs

Application IDs are alphanumeric strings passed by a SequeLink Client that identify the client application to a SequeLink service that has been configured to accept connections only from specific application IDs.

Application IDs add another layer of security for the connection to the data store beyond that provided by the Data Store Logon security mechanism. Data Store Logon allows all users of client applications to access the data store if they meet the qualifications set by Data Store Logon. Using application IDs, you can restrict connections to the data store to only those client applications that identify themselves to the SequeLink Server through an application ID.

On Windows platforms, application IDs can be specified explicitly by the client application or they can be automatically generated by the ODBC Client or the ADO Client. The advantage of using application IDs generated by the ODBC Client or ADO Client is the application itself does not need to contain the application ID; however, you must specify in the client application that you want to turn on the automatic generation of application IDs. The application ID is generated using the sha-1 hashing algorithm, resulting in a 160-bit hash value.

See "Using Application IDs to Restrict User Access" for more information.

TCP/IP Location Filters

Using TCP/IP network identifiers, such as TCP/IP host names (for example, burner.ddtek.com) or a range of TCP/IP addresses (for example, 192.16.*.*), TCP/IP location filters allow you to specify which clients can access a SequeLink data access service or SequeLink agent service.

When you create a filter, the IP address can contain wild card characters to indicate that any decimal number in that location is considered valid. Use ? for a single number or * for multiple numbers. Use \ as the escape character.

The following address and name formats are supported:

Client TCP/IP host name
burner.ddtek.com
Client TCP/IP domain names through the use of a wild card
  • 192.16.2.*
  • *.ddtek.com
  • belg?.progress.com
Client TCP/IP address
127.0.45.1??
Client TCP/IP address range
192.16.*.*

For more information about configuring TCP/IP location filters, see "Configuring TCP/IP Location Filters".

Terminal Security

This information applies to z/OS.

When terminal security is enabled, through activating the RACF TERMINAL security class, the SequeLink Server verifies that the client application requesting access to the SequeLink data access service has permission to access it based on the TCP/IP address (terminal ID) originating the request. You can use terminal security to make sure that:

See "Activating Terminal Security" for more information about activating terminal security.

Terminal security is controlled by activating the RACF TERMINAL security class instead of setting a service attribute.

ReadOnly

SequeLink allows you to configure the types of SQL statements the data store connection will accept:

The service attribute that controls this functionality is DataSourceReadOnly.

Data Privacy

SequeLink provides data scrambling to ensure the privacy of data. In addition, you can use data encryption to provide a more secure transmission of data across the network. For example, you may want to use data encryption in the following scenarios:

NOTE: Data encryption may adversely affect performance because of the additional overhead (mainly CPU usage) required to encrypt and decrypt data.

Data Scrambling

Data scrambling ensures that no cleartext messages are transmitted between the client and server over the network. SequeLink provides the following implementations of data scrambling:

Data scrambling does not provide the same level of security as data encryption and is not enabled by default.

NOTE: Even if you choose not to use a data scrambling method, user IDs and passwords are never sent as cleartext.

See "Configuring Data Privacy" for more information about configuring data scrambling.

Data Encryption

Secure Sockets Layer (SSL) is an industry-standard protocol for sending encrypted data over database connections. SSL secures the integrity of your data by encrypting information and providing client/server authentication.

SequeLink supports SSL for the following types of data transfers:

See "Configuring Data Privacy" for details on configuring SSL for data transfers between a SequeLink Client and SequeLink Server. See "Configuring the SequeLink® Proxy Server" for details on configuring SSL for data transfers between the SequeLink Client for JDBC and the SequeLink Proxy Server.